#include "TablaDeFrecuencias.h"

namespace Toolkit
{

TablaDeFrecuencias::TablaDeFrecuencias()
{
	/*
	 * El primer contexto defino q sea la e, por ser
	 * el caracter mas probable del lenguaje español.
	 */
	contextoActual = 'e';
}

TablaDeFrecuencias::~TablaDeFrecuencias()
{
}

void TablaDeFrecuencias::aumentarFrecuencia (const unsigned char simbolo)
{
	contextos[contextoActual].aumentarFrecuencia(simbolo);
	contextoActual = simbolo;
}

void TablaDeFrecuencias::calcularProbabilidad (const unsigned char simbolo,
											   double &probabilidadSimboloAnterior,
											   double &probabilidadSimbolo)
{
	contextos[contextoActual].calcularProbabilidad(simbolo,
												   probabilidadSimboloAnterior,
												   probabilidadSimbolo);
}

}
